home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / MacGzip 1.0 / source / Mac / Globals.h < prev    next >
Text File  |  1995-09-18  |  1KB  |  64 lines

  1. /*
  2.  * Globals.h
  3.  */
  4.  
  5. #ifndef __PREFS_H__
  6. #include "Prefs.h"
  7. #endif
  8.  
  9. #define kTicksCursor        20
  10.  
  11.  
  12. /* The structure of an 'acur' resource */
  13.  
  14. typedef struct
  15. {
  16.     short            numberOfFrames;        /* number of cursors to animate */
  17.     short            whichFrame;            /* current frame number */
  18.     CursHandle        frame[1];            /* Pointer to the first cursor */
  19. } acur, *acurPtr, **acurHandle;
  20.  
  21.  
  22. typedef struct
  23. {
  24.     Handle            MenuBar;
  25.     acurHandle        Cursor;
  26.     Boolean            StartupFiles;
  27.     Boolean            PrefsChanged;
  28.     Boolean            Working;
  29.     Boolean            InForeground;
  30.     Boolean            quit;
  31.     Boolean            Prompt;
  32.     short            KeysMode;
  33.     short            KeysOp;
  34.     short            Op;
  35.     AliasHandle        DFolder;
  36.     Boolean            hasColorQD;
  37. } AppStatus;
  38.  
  39. #define    kAppKeyASCII    1
  40. #define    kAppKeyBin        2
  41. #define    kAppKeyMBin        3
  42.  
  43. /*
  44.  * Globals
  45.  */
  46.  
  47. extern PrefsType            gPrefs;
  48. extern AppStatus            gApp;
  49. extern TSufMap                gSufMap;
  50.  
  51. void MyBeep( short theSound );
  52.  
  53. acurHandle InitAnimatedCursor(short acurID);
  54. void ReleaseAnimatedCursor(acurHandle *FrameListPtr);
  55. void ZeroAnimatedCursor(acurHandle FrameList);
  56. void UpdateAnimatedCursor(acurHandle FrameList, long int nowTicks);
  57.  
  58. Boolean EventLoop( void );
  59. void InitMovableModal(long int theEnd, long *now );
  60. void SetMMString( const char *fmt, ... );
  61. void ReleaseMovableModal(void);
  62.  
  63.  
  64. #define DoSystemTask() { if (EventLoop()) abort_gzip(); }